// 用户认证和全局状态管理工具

const USER_KEY = 'auth_user'
const AUTO_SAVE_KEY = 'auto_save_enabled'

// 用户信息管理
export function saveAuth(user) {
  if (user) {
    localStorage.setItem(USER_KEY, JSON.stringify(user))
  }
}

export function getUser() {
  const raw = localStorage.getItem(USER_KEY)
  try {
    return raw ? JSON.parse(raw) : null
  } catch {
    return null
  }
}

export function clearAuth() {
  localStorage.removeItem(USER_KEY)
}

export function isAuthenticated() {
  return Boolean(getUser())
}

// 自动保存设置管理
export function setAutoSaveEnabled(enabled) {
  localStorage.setItem(AUTO_SAVE_KEY, enabled ? 'yes' : 'no')
}

export function isAutoSaveEnabled() {
  const value = localStorage.getItem(AUTO_SAVE_KEY)
  return value === 'yes'
}

export function getAutoSaveStatus() {
  return isAutoSaveEnabled() ? 'yes' : 'no'
}

// 获取用户信息（包含自动保存状态）
export function getUserInfo() {
  return {
    user: getUser(),
    isAuthenticated: isAuthenticated(),
    autoSaveEnabled: isAutoSaveEnabled(),
    autoSaveStatus: getAutoSaveStatus()
  }
}

// 清除所有认证信息
export function clearAllAuth() {
  localStorage.removeItem(USER_KEY)
  localStorage.removeItem(AUTO_SAVE_KEY)
}


